<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 自增 ++, --
        // 算数 **,*,/,+,-
        // 比较运算符 >,>,==,!=,===,!==
        // 逻辑运算符 !,&&,||
        // 赋值运算符 =, +=,-=,*=,/=,%=,**=
        // 三木运算符
        // 2的4次幂  3的5次幂  5个3相乘 ，2的10次幂

        // // let num = 2*2*2*2
        // let num = 2**4
        // console.log(num);

        // let x = 10; //11
        // let y = 10; //9,f
        // //    10
        // y = x++ + --y < 10 && ++x + --y != 10
        // console.log(x,y);

        // let x = 10
        // // 一边是false结果就是false两边是true 才是true
        // // 短路现象
        // let y = x++ > 100 && x++ > 2
        // console.log(x);
        // // 逻辑运算符 不是true||false

        let x = false
        // 如果前面不是boolean,进行转化  数字（除了都是true） 字符串（除了"都是true）
        // 如果前面的是true 用后面的数  如果前面的是false 就直接是前面的
        // let y = x && undefined
        // console.log(y);

        // 如果是false 用后面的  前面是true 直接是前面
        let y = x || undefined
        console.log(y);
    </script>
</body>
</html>